//定制请求的实例

//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
// const baseURL = 'http://127.0.0.1:8080';
const baseURL = '/api';
const instance = axios.create({baseURL})

import { useTokenStore } from '@/strores/token';
//添加请求拦截器
instance.interceptors.request.use(
    (config)=>{
        const tokenStore=useTokenStore();
        if(tokenStore.token){
           config.headers.Authorization=tokenStore.token 
        }
        return config;
    },
    (err)=>{
        Promise.reject(err)
    }
)


//添加响应拦截器
instance.interceptors.response.use(
    result=>{
        return result.data;
    },
    err=>{
        alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }

)

export default instance;